package com.example.hw01;

import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;

// CakeDB 类用于管理 Cake 对象的数据库
public class CakeDB {
    // 使用 LinkedHashMap 存储蛋糕，以便保持插入顺序
    private static Map<String, Cake> books = new LinkedHashMap<String, Cake>();

    // 静态代码块，用于初始化蛋糕信息
    static {
        books.put("1", new Cake("1", "A类蛋糕")); // 添加蛋糕 A 类
        books.put("2", new Cake("2", "B类蛋糕")); // 添加蛋糕 B 类
        books.put("3", new Cake("3", "C类蛋糕")); // 添加蛋糕 C 类
        books.put("4", new Cake("4", "D类蛋糕")); // 添加蛋糕 D 类
        books.put("5", new Cake("5", "E类蛋糕")); // 添加蛋糕 E 类
    }

    // 方法：获得所有蛋糕的集合
    public static Collection<Cake> getAll() {
        return books.values(); // 返回所有蛋糕对象的集合
    }

    // 方法：根据指定的 id 获得相应的蛋糕
    public static Cake getBook(String id) {
        return books.get(id); // 根据 id 返回对应的蛋糕对象
    }
}
